package cn.fj.xiaowei.main.common.generator.test;


import cn.fj.xiaowei.main.common.generator.CodeGeneratorBaseMP;

/**
 * 生成代码
 */
public class GenerateCode {

    public static void main(String[] args) {

    }

    /**
     * 使用基于 Mybatis Plus 构建的代码生成器生成代码
     */
    public static void generateCodeBaseMP() {
        // 数据库连接信息
        String url = "jdbc:mysql://192.168.42.136:3306/xiaowei_main?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "root";
        // 代码生成后的父包
        String parentPackage = "cn.fj.xiaowei.main";
        // 创建代码生成器并对其进行配置，然后生成代码
        CodeGeneratorBaseMP
                // 创建 CodeFastGenerator 实例
                .create(url, username, password, parentPackage)
                // 代码生成后的存放目录
                .setOutputDir("E:\\project\\Java\\xiaowei-main\\xiaowei-main-server-service\\service-start\\src\\main\\java")
                // 根据设置的配置初始化 FastAutoGenerator 实例
                .initGenerator()
                // 对代码生成器进行自定义配置
                .customGenerator(generator -> generator.strategyConfig(builder -> {
                    // ...
                }))
                // 代码生成器执行，生成代码
                .run();
    }

}